import java.util.ArrayList;
import java.util.List;



import ufc.quixada.petti.infra.SimplesEntityManager;
import ufc.quixada.petti.model.Atividade;
import ufc.quixada.petti.model.Evento;
import ufc.quixada.petti.model.Organizador;
import ufc.quixada.petti.model.Participante;
import ufc.quixada.petti.service.AtividadeService;
import ufc.quixada.petti.service.EventoService;
import ufc.quixada.petti.service.OrganizadorService;
import ufc.quixada.petti.service.ParticipanteService;

public class MainClass {
	public static void main(String[] args) {

		String persistenceUnitName = "seven1";
		SimplesEntityManager simplesEntityManager = new SimplesEntityManager(
				persistenceUnitName);
		
		ParticipanteService participanteService = new ParticipanteService(
				simplesEntityManager);
		AtividadeService atividadeService = new AtividadeService(
				simplesEntityManager);
		EventoService eventoService = new EventoService(simplesEntityManager);
		OrganizadorService organizadorService = new OrganizadorService(
				simplesEntityManager);

		Participante participante = new Participante();
		participante.setNome("Priscila");
		participante.setCidade("Fortaleza");
		participante.setInstituicao("UFC");
		participante.setEmail("priscila@teste.com");
		participanteService.save(participante);

		for (Participante p : participanteService.findAll()) {
			System.out.println(p.getNome());
		}

		Atividade atividade = new Atividade();
		atividade.setNome("wEB");
		atividadeService.save(atividade);

		for (Atividade p : atividadeService.findAll()) {
			System.out.println(p.getNome());
		}

		Organizador organizador = new Organizador();
		organizador.setNome("PET");

		for (Organizador p : organizadorService.findAll()) {
			System.out.println(p.getNome());
		}

		
		
		Evento evento = new Evento();
		evento.setNome("FLISOL");
		List<Atividade> atividades= new ArrayList<Atividade>();
		atividades.add(atividade);
		evento.setRepositorioAtividades(atividades);

		eventoService.save(evento);

		for (Evento p : eventoService.findAll()) {
			System.out.println(p.getNome());
		}

		simplesEntityManager.close();
	}

}